package com.gin.pixiv.api

import com.gin.pixiv.enums.RankingContent
import com.gin.pixiv.enums.RankingMode
import com.gin.pixiv.response.ranking.IllustrationRankingBody
import com.gin.retrofit.annotation.StaticQuery
import retrofit2.Call
import retrofit2.http.GET
import retrofit2.http.Query

/**
 * @author BX-Gin
 * @from 2024/2/26 10:54
 */
interface RankingApi {
    /**
     * 查询绘画排行榜
     */
    @GET("ranking.php")
    @StaticQuery("format", "json")
    fun getIllustrationRanking(
        @Query("p") page: Int? = 1,
        /**
         * 模式
         */
        @Query("mode") mode: RankingMode? = null,
        @Query("content") content: RankingContent? = null,
        /**
         * 指定日期排行，最多只能请求当前日期-2天的数据，格式： yyyyMMdd
         */
        @Query("date") date: String? = null,
    ): Call<IllustrationRankingBody>
}